package com.wn.springcloud.pojo;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 部门实体类
 */
//所有实体类务必实现序列化   orm 实体类 对象关系映射   mysql表中的对应映射
@Data
//无参构造函数
@NoArgsConstructor
/**
 * @Accessors 链式写法注解
 * Dept dept = new Dept();
 * 支持这样的链式写法
 * dept.setDeptno(11).setDname("部门名");
 */
@Accessors(chain = true)
public class Dept implements Serializable {

    private Long deptno; //主键
    private String dname; //部门名
    private String db_source;  // DATABASE() 这个数据存在哪个数据库的字段 微服务，一个服务对应一个数据库，同一个信息可能存在不同数据库

    /**
     * 有参构造函数只需dname，一个主键自增，一个函数获取
     * @param dname
     */
    public Dept(String dname) {
        this.dname = dname;
    }
}
